BIM Vorabkontrolle
|
Menüeintrag
|
Verwalten → Vorabkontrollen
|
Arbeitsbereich
|
BIM
|
Standardtastenkürzel
|
Keiner
|
Eingeführt in Version
|
-
|
Siehe auch
|
Keiner
|
|
Beschreibung
Mit dem Werkzeug BIM Vorabkontrolle können verschiedene Tests am Modell durchgeführt werden, um dessen Kompatibilität mit IFC-Standards und bewährte Verfahren zu überprüfen, um mögliche Probleme zu erkennen, die möglicherweise behoben werden sollten.
Da FreeCAD eine sehr flexible und freie Modellierungsplattform ist, sind die Anforderungen sehr gering. Sie können Ihr BIM-Modell grundsätzlich nach Ihren Wünschen modellieren und organisieren, indem Sie alle Werkzeuge nutzen, die FreeCAD sowohl im Arbeitsbereich BIM als auch in anderen Arbeitsbereichen bietet. Das IFC-Format hat jedoch einige strenge Anforderungen, und andere BIM-Anwendungen, die IFC-Dateien lesen können, bringen oft zusätzliche Einschränkungen mit sich, da sie häufig Schwierigkeiten mit bestimmten Elementen oder der Art und Weise haben, wie bestimmte Objekte modelliert sind.
Die Ergebnisse der meisten Tests, die dieses Werkzeug bereitstellt, sind optional, d. h. Sie können Ihr Modell auch dann exportieren, wenn sie fehlschlagen. Sie entscheiden selbst, ob der Test bestanden werden muss oder nicht. Wir haben uns bemüht, Ihnen fundierte Informationen zur Verfügung zu stellen, die Ihnen bei Ihrer Entscheidung helfen.
Anwendung
- Ein Modell in FreeCAD öffnen, das wenigstens ein paar Objekte enthält.
- Vor dem Start der Tests können Objekte ausgewählt werden. In diesem Fall besteht die Möglichkeit, den Test nur mit den ausgewählten Objekte durchzuführen.
- Die Schaltfläche „Alle Tests ausführen“ anklicken, um alle Tests durchzuführen, oder nur die zu den einzelnen Tests gehörigen Schaltflächen.
- Wenn die Tests abgeschlossen sind, erhält man durch Drücken der Schaltfläche „Fehlgeschlagen“ zusätzliche Informationen, anhand derer entschieden werden kann, ob dies relevant ist oder nicht.
Integrierte Tests
- Alle Tests ausführen: Führt alle Tests nacheinander durch.
FreeCAD-Einrichtungstests
- IFC4-Unterstützung: Prüft, ob das IFC-Import-/Exportsystem von FreeCAD ordnungsgemäß funktioniert und ob das IFC4-Format verfügbar ist (wofür eine aktuelle Version von IfcOpenShell notwendig ist und in den Einstellungen aktiviert ist.
Projektorganisations-Tests
- Projekt-Hierarchie: Das IFC-Format erfordert mindestens ein Gebäude und es ist auch üblich, ein Grundstück zu haben und mindestens ein Stockwerk. Dieser Test überprüft, ob diese im Modell vorhanden sind
- Gebäude: Überprüft, ob alle im Modell gefundenen Gebäude Teil eines Grundstücks sind
- Stockwerk: Überprüft, ob alle im Modell gefundenen Geschosse (Gebäudeetagen) Teil des Gebäudes sind
- Objektstruktur: Überprüft, ob alle im Modell gefundenen Objekte Teil eines Geschosses sind
Objekt- und Eigenschaften-Tests
- Undefined objects: Checks if there are objects in the model that are not BIM objects, and will therefore be exported without full BIM properties
- Solids: Checks that all objects in the model have valid solid geometry
- Explicit quantities: Checks that all objects with length, width or height properties are marked for explicit export of these quantities
- Common Properties sets: Checks that all BIM objects of common types (wall, door, etc…) have the corresponding "common" properry set applied (Pset_WallCommon, Pset_DoorCommon, etc)
- Property sets integrity: Checks that all common Psets (Pset_WallCommon, Pset_DoorCommon, etc) found in the model include all and only the properties defined by the IFC standards
- Materials: Checks that all BIM objects have a material
- Standards: Checks that all BIM objects have a standard code
Kompatibilitäts-Tests
- Extrusionen: Überprüft, ob alle BIM-Objekte lineare Extrusionen sind
- Standard cases: Überprüft ob alle Wände und Strukturelemente Standardfälle sind, wie sie im IFC-Schema definiert sind
- Winzige Linien: Überprüft, ob kein Liniensegment im Modell kleiner als 1/32" ist, der Mindestlänge, die Revit verarbeiten kann…
- IfcRectangleProfileDef: Überprüft, ob die Option zum Exportieren rechteckiger Profile als IfcRectangleProfileDef deaktiviert ist, weil Revit (Ja, schon wieder das) diese Entität nicht importieren kann.
Benutzerdefinierte Tests
Mit dem Werkzeug Vorabkontrolle können auch benutzerdefinierte Tests geschrieben werden, die nach den integrierten Werkzeugen im Vorabkontrolle-Dialog angehängt und mit der Schaltfläche Alle Tests ausführen ausgeführt werden. Diese Tests sind in Python geschrieben. Sie bestehen aus einfachen Funktionen in einer oder mehreren Python-Dateien. Sie können innerhalb dieser Funktionen beliebige Operationen ausführen, sie müssen lediglich erfolgreich sein oder fehlschlagen. Im Falle eines Fehlschlags wird eine Meldung angezeigt, die den Benutzer über den Fehler informiert.
Es können mehrere Tests in eine einzige Python-Datei geschrieben werden, oder sie nach Belieben auf mehrere Dateien aufgeteilt werden. Diese Dateien müssen im Verzeichnis $USERAPPDATA/BIM/Preflight abgelegt werden und können einen beliebigen Namen erhalten (verwende unbedingt eindeutige Namen, um Konflikte mit integrierten Python-Modulen zu vermeiden). Der Ordner $USERAPPDATA hängt von Ihrer Plattform/Ihrem Betriebssystem ab (normalerweise $HOME/.FreeCAD unter Linux/Mac, /users/YOUR USER/Application Data/roaming/FreeCAD unter Windows) und kann auch durch Eingabe des folgenden Befehls in der FreeCAD-Python-Konsole gefunden werden:
FreeCAD.getUserAppDataDir()
In jeder Python-Datei sind Tests einfache Funktionen, die keine Argumente benötigen und entweder „True“ zurückgeben, wenn der Test bestanden wurde, oder eine Textzeichenfolge, die dem Benutzer angezeigt wird, wenn der Test fehlgeschlagen ist.
Eine typische Testdatei würde wie folgt aussehen, sollte einen Namen wie "myCustomTest.py" tragen und im Verzeichnis $USERAPPDATA/BIM/Preflight abgelegt werden:
import FreeCAD
# The name of your test. You can give the functions any name
# you want, the important is the description text below
def myCustomTest():
# This describes what your test does. For example,
# here, it checks that there is at least one object in the document.
# This text will appear next to the button in the Preflight tool
"""Checks that the document contains at least one object"""
doc = FreeCAD.ActiveDocument
objects = doc.Objects
if len(objects) >= 1:
result = True
else:
result = "This document contains no object"
# The function must return either True or a string of
# text if the test failed. The string or text will be displayed
# to the user when they press the "Failed" button.
return result
BIM
- 2D drafting: Sketch, Line, Polyline, Circle, Arc, Arc From 3 Points, Fillet, Ellipse, Polygon, Rectangle, B-Spline, Bézier Curve, Cubic Bézier Curve, Point
- 3D/BIM: Project, Site, Building, Level, Space, Wall, Curtain Wall, Column, Beam, Slab, Door, Window, Pipe, Connector, Stairs, Roof, Panel, Frame, Fence, Truss, Equipment
- Reinforcement Tools: Custom Rebar, Straight Rebar, U-Shape Rebar, L-Shape Rebar, Stirrup, Bent-Shape Rebar, Helical Rebar, Column Reinforcement, Beam Reinforcement, Slab Reinforcement, Footing Reinforcement
- Generic 3D Tools: Profile, Box, Shape Builder, Facebinder, Objects Library, Component, External Reference
- Annotation: Text, Shape From Text, Aligned Dimension, Horizontal Dimension, Vertical Dimension, Leader, Label, Hatch, Axis, Axis System, Grid, Section Plane, New Page, New View
- Snapping: Snap Lock, Snap Endpoint, Snap Midpoint, Snap Center, Snap Angle, Snap Intersection, Snap Perpendicular, Snap Extension, Snap Parallel, Snap Special, Snap Near, Snap Ortho, Snap Grid, Snap Working Plane, Snap Dimensions, Toggle Grid, Working Plane Front, Working Plane Top, Working Plane Side, Working Plane
- Modify: Move, Copy, Rotate, Clone, Create Simple Copy, Create Compound, Offset, 2D Offset, Trimex, Join, Split, Scale, Stretch, Draft to Sketch, Upgrade, Downgrade, Add Component, Remove Component, Array, Path Array, Polar Array, Point Array, Cut With Plane, Mirror, Extrude, Difference, Union, Intersection
- Manage: BIM Setup, Views Manager, Setup Project, Manage Doors and Windows, Manage IFC Elements, Manage IFC Quantities, Manage IFC Properties, Manage Classification, Manage Layers, Material, Schedule, Preflight Checks, Annotation Styles
- Utils: Toggle Bottom Panels, Move to Trash, Working Plane View, Select Group, Set Slope, Working Plane Proxy, Add to Construction Group, Split Mesh, Mesh to Shape, Select Non-Manifold Meshes, Remove Shape From BIM, Close Holes, Merge Walls, Check, Toggle IFC B-Rep Flag, Toggle Subcomponents, Survey, IFC Diff, IFC Explorer, New IFC Spreadsheet, Image Plane, Unclone, Rewire, Glue, Re-Extrude
- Panel Tools: Panel, Panel Cut, Panel Sheet, Nest
- Structure Tools: Structure, Structural System, Multiple Structures
- IFC Tools: IFC Diff, IFC Expand, Create IFC Project, IfcOpenShell Update
- Nudge: Nudge Switch, Nudge Up, Nudge Down, Nudge Left, Nudge Right, Nudge Rotate Left, Nudge Rotate Right, Nudge Extend, Nudge Shrink
Anwenderdokumentation
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework